package com.aleyn.router.util

/**
 * @author: Aleyn
 * @date: 2023/7/10 17:06
 *
 * 日志记录器接口。
 * 定义了日志输出的统一规范，方便替换具体实现（如 Android Log、第三方日志库等）。
 */
interface ILogger {

    /**
     * 输出 DEBUG 级别的日志。
     *
     * @param tag 日志标签。
     * @param message 日志信息。
     */
    fun debug(tag: String?, message: String?)

    /**
     * 输出 INFO 级别的日志。
     *
     * @param tag 日志标签。
     * @param message 日志信息。
     */
    fun info(tag: String?, message: String?)

    /**
     * 输出 WARNING 级别的日志。
     *
     * @param tag 日志标签。
     * @param message 日志信息。
     */
    fun warning(tag: String?, message: String?)

    /**
     * 输出 ERROR 级别的日志。
     *
     * @param tag 日志标签。
     * @param message 日志信息。
     */
    fun error(tag: String?, message: String?)

}